It's Hip To Be Square

Parte 1

Defina uma função square que recebe um único argumento numérico e retorna seu quadrado.

Parte 2

Defina uma função fourth_power que recebe um único argumento numérico e retorna seu valor elevado à quarta potência. Seu código não deve usar exponenciação ou multiplicação, ou um loop. Em vez disso, deve usar a função square definida antes.

Parte 3

Defina uma função perfect_square que recebe um único argumento não-negativo e retorna True se o argumento é um quadrado perfeito, e False ao contrário.

Considere 0 e 1 como quadrados perfeitos.

Crie um plano em papel e teste-o com alguns casos de teste seus. Quando estiver confiante em seu plano, implemente-o e teste-o com o interpretador Python, debugging conforme necessário.

Submissão

Quando estiver pronto, faça upload do seu arquivo Python no Problema 2.1 no Gradescope. Lembre de nomear seu arquivo p2_1.py.